﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Seguridad
{
    public interface ISecurity
    {
        // Rol

        int altaRol(string desc);

        void bajaRol(int id);

        void updateRol(int id, string desc);

        List<String[]> traerRoles();

        // Permiso

        int altaPermiso(string desc);

        void bajaPermiso(int id);

        void updatePermiso(int id, string desc);

        List<String[]> traerPermisos();

        string traePermiso(int id);

        // UsuarioRol

        int altaUsuarioRol(int usuario, int rol);

        void bajaUsuarioRol(int usuario, int rol);

        List<string[]> traerRolesUsuario(int usuario);

        List<string[]> traerNoRolesUsuario(int usuario);

        // RolPermiso

        int altaRolPermiso(int rol, int permiso);

        void bajaRolPermiso(int rol, int permiso);

        List<String[]> traerPermisosRol(int id);

        List<String[]> traerNoPermisosRol(int id);

    }

}
